"""
日志工具模块
提供统一的日志记录功能
"""

import logging
import os
from datetime import datetime

# 日志目录
LOG_DIR = "logs"
if not os.path.exists(LOG_DIR):
    os.makedirs(LOG_DIR)

# 日志文件名
LOG_FILE = os.path.join(LOG_DIR, f'hexapod_{datetime.now().strftime("%Y%m%d")}.log')

# 配置日志格式
logging.basicConfig(
    level=logging.INFO,
    format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
    handlers=[logging.FileHandler(LOG_FILE), logging.StreamHandler()],
)

# 创建日志记录器
logger = logging.getLogger("hexapod")


def get_logger(name):
    """获取指定名称的日志记录器"""
    return logging.getLogger(f"hexapod.{name}")
